#ifndef __MVT_UTILITIES_H__
#define __MVT_UTILITIES_H__

#include "mvdef.h"

MVCXX_EXTERN_BEGIN

#include "mvt_utilities/mvt_charenc.h"
#include "mvt_utilities/mvt_encryption.h"
#include "mvt_utilities/mvt_getopt.h"
#include "mvt_utilities/mvt_http.h"
#include "mvt_utilities/mvt_http_mform.h"
#include "mvt_utilities/mvt_http_websocket.h"
#include "mvt_utilities/mvt_ini_ctrl.h"
#include "mvt_utilities/mvt_log.h"
#include "mvt_utilities/mvt_sdb.h"
#include "mvt_utilities/mvt_sdns.h"
#include "mvt_utilities/mvt_sevt.h"
#include "mvt_utilities/mvt_sfifo.h"
#include "mvt_utilities/mvt_sjson.h"
#include "mvt_utilities/mvt_socket.h"
#include "mvt_utilities/mvt_sxml.h"

/**
 * @brief 工具库版本信息显示接口
 * 
 * @return \ 
 */
mv_void_t libmvt_utilities_module_version(mv_void_t);
/**
 * @brief 工具库资源初始化接口
 * 
 * @return \ 
 *
 * @attention 如果编译器支持__attribute__ ((constructor))，则库内部自动完成初始化
 *            否则，需要手动显式调用才能正常使用本工具库
 * @note      本接口调用成功，会有版本信息打印输出
 * @note      本接口可重复调用，内部会自动避免重复初始化
 */
mv_void_t libmvt_utilities_module_init(mv_void_t);

MVCXX_EXTERN_END

#endif
